Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Nordea Open - Bastad Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Buenos Aires Challenger Shenzhen 2 Challenger Calgary Challenger Valencia Challenger United Cup - Australia Tigre Challenger Nonthaburi 2 Challenger Glasgow Challenger Tenerife 2 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Manama Challenger Tenerife 3 Challenger Hamburg Challenger M15 Torello Szekesfehervar Challenger Zadar Challenger Mauthausen Challenger Rome Challenger Barletta Challenger Split Challenger French Open - Paris Plava Laguna Croatia Open - Umag Bratislava 1 Challenger Karlsruhe Challenger Wimbledon - London Pozoblanco Challenger M25 Roda de Bara Nordea Open - Bastad Davis Cup, Group C, Zhuhai Rennes Challenger Como Challenger Cassis Challenger St. Tropez Challenger Villena Challenger Roanne Challenger Olbia Challenger M25 Glasgow Bratislava 2 Challenger Belgrade Open - Belgrade Sibiu Challenger M25 Les Franqueses del Valles M15 Torello Dubai Duty Free Tennis Championships - Dubai Tenerife 2 Challenger Tallahassee Challenger BNP Paribas Open - Indian Wells Open 13 Provence - Marseille M15 Ceuta Australian Open - Melbourne Davis Cup, World Group, Q, CRO-SVK 3-1 Zadar Challenger M25 Badalona Girona Challenger Naples Challenger Savannah Challenger Iasi Challenger M25 Vic Prostejov Challenger French Open - Paris Vicenza Challenger Heilbronn Challenger Sassuolo Challenger Wimbledon - London Sofia 2 Challenger Tulln Challenger Szczecin Challenger Bad Waltersdorf Challenger Spain F39 Spain F42 Spain F8 Spain F10 Spain F11 Spain F14 Spain F18 Spain F20 Spain F27 Spain F29 Spain F34 Spain F36 Spain F37 Spain F38 Spain F39 Spain F40 Spain F42 Spain F43 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F16 Spain F17 Spain F20 Spain F23 Spain F28 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F2 Spain F3 Spain F4 Spain F5 Portugal F3 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Spain F17 Slovenia F2 Morocco F3 Spain F22 Spain F23 Spain F30 Belgium F3 Spain F32 Canada F4 Canada F5 Turkey F11 Spain F37 Spain F38 Spain F39 Turkey F14 Israel F1 Israel F2 Israel F3 Spain F5 Spain F6 Turkey F6 Turkey F7 Portugal F1 Portugal F2 Spain F8 Spain F9 Spain F10 Turkey F12 Brazil F9 Turkey F13 Brazil F10 Turkey F14 Brazil F11 Turkey F15 Brazil F12 Spain F15 Spain F16 Czech Republic F3 Bosnia & Herzegovina F5 Spain F20 Morocco F4 Morocco F5 Romania F4 Austria F2 Estonia F1 Canada F3 Estonia F2 Canada F4 Slovakia F2 Slovakia F3 Croatia F10 Spain F35 Spain F36 Spain F37 Croatia F12 Spain F38 Spain F39 Turkey F29 Spain F41 Slovenia F3 Turkey F1 Israel F2 Turkey F2 Israel F3 Turkey F3 China F3 Spain F1 China F4 Spain F2 Spain F3 Spain F5 Turkey F15 Turkey F16 Spain F11 Czech Republic F2 Spain F12 Poland F1 Bosnia & Herzegovina F5 Italy F11 Spain F15 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F25 Serbia F12 Serbia F13 Serbia F14 Spain F32 Algeria F1 Algeria F2 Croatia F11 Algeria F3 Croatia F12 Morocco F9 Israel F1 Israel F2 Spain F1 Spain F2 Croatia F5 Croatia F6 Spain F13 Spain F14 Italy F10 Russia F8 Spain F16 Spain F17 Spain F19 Canada F5 Romania F10 Brazil F12 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F2 Greece F3 Greece F4 Spain F9 Slovenia F2 Spain F16 Tunisia F6 Tunisia F7 Spain F17 Spain F18 Spain F19 Spain F21 Spain F22 Spain F23 Italy F22 Switzerland F3 Switzerland F4 Switzerland F5 Spain F28 Spain F31 Spain F32 Greece F8 Greece F9 Greece F11 Cyprus F2 Cyprus F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Morocco F2 Morocco F3 Spain F7 Spain F31 (Sabadell) Spain F32 (Melilla) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F36 (Hammamet) China F2 (Anning) China F3 (Anning) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Spain F9 (Madrid) Spain F10 (Majadahonda) Canada F3 (Calgary) Canada F4 (Kelowna) Switzerland F3 (Sion) Tunisia F39 (Monastir) Tunisia F40 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) Tunisia F45 (Monastir) M25 Antalya M25 Sierre M25+H Bagneres-de-Bigorre M25 Girona M25 Antalya M25 Torello M25 Valldoreix Porto Challenger Tulln Challenger Szczecin Challenger Parma Challenger M25 Sabadell M25 Reus Tatra Banka Slovak Open - Bratislava M25 Sabadell Pozoblanco Challenger Seville Challenger Bratislava Challenger Pozoblanco Challenger Granby Challenger Vancouver Challenger Bratislava Challenger Kosice Challenger San Benedetto Challenger Granby Challenger Vancouver Challenger Szczecin Challenger Trnava Challenger Bratislava Challenger Sao Paulo Challenger Marrakech Challenger Barranquilla Challenger San Luis Potosi Challenger Pereira Challenger Tatra Banka Slovak Open - Bratislava Prague Challenger Kosice Challenger Milan Challenger San Benedetto Challenger Bercuit Challenger Vancouver Challenger Karshi Challenger Segovia Challenger Como Challenger French Open - Paris Brasov Challenger Seville Challenger Trnava Challenger Lermontov Challenger Bratislava Challenger Marbella Challenger Noumea Challenger Salinas Challenger Pereira Challenger Santiago Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Todi Challenger Granby Challenger Poznan Challenger Lexington Challenger Oberstaufen Challenger Vancouver Challenger Meknes Challenger Szczecin Challenger Sibiu Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Casablanca Challenger Lima Challenger Noumea Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Mersin Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Prague Challenger Padova Challenger Marburg Challenger Braunschweig Challenger Portoroz Challenger Granby Challenger Oberstaufen Challenger Prague Challenger Meerbusch Challenger Como Challenger Genova Challenger Alphen Challenger Szczecin Challenger Seville Challenger Trnava Challenger Meknes Challenger Sibiu Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Glasgow Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Ostrava Challenger Heilbronn Challenger Mestre Challenger Prague Challenger Poprad Tatry Challenger Todi Challenger Scheveningen Challenger Biella Challenger Portoroz Challenger Como Challenger Seville Challenger Banja Luka Challenger Kenitra Challenger Sibiu Challenger Mohammedia Challenger Casablanca Challenger Bratislava Challenger Santo Domingo Challenger Irving Challenger Napoli Challenger Turin Challenger Aix En Provence Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Mestre Challenger Furth Challenger Moscow Challenger Prague Challenger Poprad Tatry Challenger Blois Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Prague Challenger Trnava Challenger Portoroz Challenger Meerbusch Challenger Genova Challenger Meknes Challenger Kaohsiung Challenger Kenitra Challenger Mohammedia Challenger Brest Challenger Budapest Challenger Bratislava Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Zhuhai Challenger Irving Challenger Shenzhen Challenger Quanzhou Challenger Sophia Antipolis Challenger Panama City Challenger Barletta Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Braunschweig Challenger Winnipeg Challenger Scheveningen Challenger Gatineau Challenger Granby Challenger Prague Challenger Segovia Challenger Portoroz Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Genova Challenger Shanghai Challenger Gwangju Challenger Rome Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Bangkok Challenger Burnie Challenger Quimper Challenger Launceston Challenger Morelos Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Tunis Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Poznan Challenger Shymkent Challenger Caltanissetta Challenger Almaty Challenger Poprad Tatry Challenger Braunschweig Challenger Liberec Challenger Pullach Challenger Cordenons Challenger Zhangjiagang Challenger Shanghai Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Calgary Challenger Burnie Challenger Launceston Challenger Budapest Challenger Morelos Challenger Phoenix Challenger Drummondville Challenger Marbella Challenger Sophia Antipolis Challenger Ostrava Challenger Aix En Provence Challenger Rome Challenger Heilbronn Challenger Lisbon Challenger Prostejov Challenger Almaty Challenger Shymkent Challenger Bratislava Challenger Blois Challenger Braunschweig Challenger Granby Challenger Jinan Challenger Szczecin Challenger Shanghai Challenger Kaohsiung Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Guayaquil Challenger Montevideo Challenger Pune Challenger Maia Challenger Burnie Challenger Launceston Challenger Monterrey Challenger Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Split Challenger Alicante Challenger Marbella Challenger Bratislava Challenger Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Santiago Challenger Belgrade Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 7 Challenger Bratislava Challenger Prostejov Challenger Forli Challenger Porto Challenger Braunschweig Challenger Cali Challenger Warsaw Challenger Como Challenger Tulln Challenger Szczecin Challenger Braga Challenger Roanne Challenger Pau Challenger Helsinki Challenger Maia 1 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 1 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Oeiras 2 Challenger Aguascalientes Challenger Ostrava Challenger Morelos Challenger Mauthausen Challenger Brescia Challenger Troisdorf Challenger Poznan Challenger Lyon Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Luedenscheid Challenger Malaga Challenger Braunschweig Challenger Porto Challenger Lexington Challenger Grodzisk Mazowiecki Challenger Tulln Challenger Rennes Challenger Sibiu Challenger Alicante Challenger St. Tropez Challenger Bergamo Challenger Bratislava Challenger Brasov Challenger Maspalomas Challenger Canberra Challenger Oeiras 2 Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Tenerife 3 Challenger Monterrey Challenger Antalya Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Zadar Challenger Sanremo Challenger Girona Challenger Barletta Challenger Madrid Challenger Oeiras 3 Challenger Cagliari Challenger Bordeaux Challenger Skopje Challenger Troisdorf Challenger Heilbronn Challenger Tyler Challenger Bratislava 1 Challenger Palmas del Mar Challenger Montechiarugolo Challenger Luedenscheid Challenger Augsburg Challenger Naples Challenger Girona Challenger Braga Challenger Braunschweig Challenger Nottingham Challenger Rome Challenger U.S. Open - New York Braunschweig Challenger San Marino Challenger Amersfoort Challenger Liberec Challenger Zug Challenger San Benedetto Challenger Santa Fe 2 Challenger Marburg Challenger Mallorca Challenger Drummondville Challenger Maspalomas Challenger Oeiras 3 Challenger Tenerife 2 Challenger Segovia Challenger Bad Waltersdorf Challenger Shenzhen 1 Challenger Quimper Challenger Braunschweig Challenger Lisbon Challenger Bratislava 1 Challenger Open SEAT 2008 - Barcelona Open Sabadell Atlantico - Barcelona VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf BB&T Atlanta Open - Atlanta Citi Open - Washington Erste Bank Open - Vienna Brisbane International - Brisbane Austrian Open - Kitzbuhel Valencia Open - Valencia Aircel Chennai Open - Chennai Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Shenzhen Open - Shenzhen European Open - Antwerp Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich AEGON International - Eastbourne Generali Open - Kitzbuhel Brisbane International - Brisbane Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon German Tennis Championships - Hamburg Generali Open - Kitzbuhel Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Cordoba Open - Cordoba Argentina Open - Buenos Aires Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel European Open - Antwerp Stockholm Open - Stockholm Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Open Parc - Lyon Hamburg European Open - Hamburg Tennis Napoli Open - Naples Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Hamburg European Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Maia Challenger ABN AMRO World Tennis Tournament - Rotterdam German Tennis Championships - Hamburg Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, NED-CAN 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group, PO, NED-SVK 4-0 Wimbledon (juniors)